#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "JOUEUR.h"
#include "JEU.h"

int joNombre_Joueur()
{
    int nbjoueur = 0;
    printf("Combien de joueur veulent jouer ?\n");
    scanf ("%d", &nbjoueur);
    return nbjoueur;
}

TABJOUEUR joCreer_Joueur()
{
    int i;
    int nbjoueur = joNombre_Joueur();
    TABJOUEUR jo = (JOUEUR*) malloc(nbjoueur*sizeof(JOUEUR));
    for (i=0; i<nbjoueur; i++)
    {
        jo[i].note = 0;
        strcpy(jo[i].nom, "");
    }
    return jo;
}

void joRentrer_Nom(TABJOUEUR * jo, int nbjoueur)
{
    int i;
    for (i=0; i<nbjoueur; i++)
    {
        printf("donnner votre nom\n");
        scanf("%s", jo[i]->nom);
        printf("votre nom est %s\n", jo[i]->nom);
        jo[i]->note=100;
    }

}

void joLibere_Joueur(TABJOUEUR *jo, int nbjoueur)
{
    int i;
    for (i=0; i<nbjoueur; i++)
    {
        free(jo[i]);
    }
}

void piTest_Joueur()
{
    TABJOUEUR jo;
    jo = joCreer_Joueur();
    int nb,i;
    printf("Tests du module joueur : \n\n") ;
    /* Début du test de joNombre_Joueur*/
    printf("Test de joNombre_Joueur ... \n") ;
    nb = joNombre_Joueur();
    assert(nb!=0);
    /* Début du test de joCreer_Joueur*/
    printf("Test de joCreer_Joueur ... \n") ;
    for (i=0; i<nb; i++)
    {
        assert(strcmp(jo[i].nom, "")==0);
        assert(jo[i].note==0);
    }
    /* Début du test de joRentrer_Nom*/
    printf("Test de joRentrer_Nom ... \n") ;
    for (i=0; i<nb; i++)
    {
        assert(strcmp(jo[i].nom, "")==1);
    }
    joLibere_Joueur(&jo,nb);
    printf("Tests du module Pion terminé \n\n") ;
}
